package com.itfenghuang.day09;



import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

//字节输入流
public class A02_FileinputStream {
    public static void main(String[] args) throws IOException {
        /**
         * 1.字节输入流 FileinputStream
         *      从文件中将数据存入到内存中
         *
         *      构造方法:
         *      public  FileinputStream(File File)通过
         *
         *
         */

//        method();

//        method1();

        //使用字节流复制文件
        //步骤
        // 1. 先找到要复制的文件的位置(原位置)  FileInputStream
        // 2. 读取数据  循环读取数据
        // 3. 写出去(要复制的位置)

        //创建字节输入流
        FileInputStream fis = new FileInputStream("D:\\it\\a.txt");
        //创建字节输出流
        FileOutputStream fos = new FileOutputStream("D:\\kk\\c.txt");
        //循环读写
        int i;
        byte[] bys=new byte[1024];
        while ((i=fis.read(bys))!=-1){
            //写出去
            //读进来多少,写出去多少
            fos.write(bys,0,i);
        }
        System.out.println(i);
        fos.close();
        fis.close();

    }

    private static void method1() throws IOException {
        FileInputStream fos = new FileInputStream("D:\\it\\a.doc");
        byte[] bys=new byte[1024];
//        int i = fos.read(bys);
//        String s = new String(bys);
//        System.out.println(s);
        fos.read();
        fos.read();
        fos.read();
        int len;
        while ( (len=fos.read(bys))!=-1 ){
            String s=new String(bys);
            System.out.println(s);
        }
        fos.close();
    }

    private static void method() throws IOException {
        FileInputStream fos = new FileInputStream("D:\\it\\a.doc");
//        int i = fos.read();//一次读取一个字节
        fos.read();
        fos.read();
        fos.read();
        int i;
        while ( ( i=fos.read())!=-1 ){
            System.out.println((char) i);
        }
        fos.close();
    }
}
